package com.xk.androiddemo.database;

import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.Query;
import androidx.room.Update;

import java.util.List;

@Dao
public interface UserDao {

    // 插入一个UserBean到数据库中
    @Insert
    long insert(UserBean userBean);

    // 插入多个UserBean到数据库中
    @Insert
    void insertAll(List<UserBean> userBeans);

    // 更新数据库中的UserBean
    @Update
    int update(UserBean userBean);

    // 从数据库中删除UserBean
    @Delete
    void delete(UserBean userBean);

    // 查询数据库中所有的UserBean
    @Query("SELECT * FROM users")
    List<UserBean> getAllUsers();

    // 根据id查询数据库中的UserBean


    @Query("SELECT * FROM users WHERE name = :username LIMIT 1")
    UserBean getUserByUsername(String username);




    // ... 其他自定义的查询方法
}
